Các bài thực hành Tích hợp liên tục

Một số nguyên tắc của Tích hợp liên tục.

Duy trì một kho mã nguồn

Các dự án phần mềm nên có một kho lưu trữ mã nguồn. Có thể dùng các phần mềm quản lý mã nguồn như Git, Subversion,...

Tự động hoá việc build phần mềm

Việc build dự án phần mềm cần được tự động hóa khi có sự thay đổi trong mã nguồn. Việc này có thể làm dựa trên các cơ chế hook của phần mềm quản lý mã nguồn hoặc dựa theo thời gian.

Làm cho việc build tự chạy kiểm thử

Sau khi mã nguồn đã được build, nó cần được chạy các kiểm thử đơn vị.

Tất cả mọi người gửi mã nguồn lên nhánh chính mỗi ngày

Gửi mã nguồn thường xuyên lên kho sẽ giúp phát hiện các xung đột nhanh chóng, hạn chế khó khăn khi trộn các phiên bản với nhau.

Mọi thay đổi mã nguồn (trên nhánh chính) cần được build

Tất cả các thay đổi về mã nguồn cần được build để đảm bảo khả năng tích hợp của thay đổi đó.

Giữ việc build diễn ra nhanh

Việc build diễn ra nhanh giúp phát hiện vấn đề nhanh khi tích hợp.

Kiểm thử trên một bản sao của môi trường production

Môi trường production có thể có nhiều khác biệt với môi trường kiểm thử, cần phải kiểm thử trên một bản sao của môi trường production để đảm bảo phần mềm hoạt động đúng.

Dễ dàng lấy được phiên bản build mới nhất

Các build cần dễ tiếp cho các bên liên quan để giảm thiểu thời gian cài đặt.

Tất cả mọi người có thể thấy kết quả build mới nhất

Dễ biết nguyên nhân build lỗi.

Triển khai tự động

Đa số hệ thống CI cho phép viết mã để triển khai phần mềm tự động sau khi build xong.[5][6]